#2016年国赛-程序设计题 赢球票
n = int(input())
l = input()
result = 0
for i in range(n):
    temp = 0
    nums = 1
    # 放在for内部，确保每次循环都使用原始的输入数据进行独立的计算
    list_l = list(map(int, l.split()))
    while list_l and nums <= max(list_l):
        if list_l[i] == nums:
            temp += list_l.pop(i)
            nums = 1
            if len(list_l) == 0:
                break
            # 确保了在列表长度发生变化时，索引 i 始终处于有效范围内
            i = i % len(list_l)
        else:
            nums += 1
            # 保证了在遍历列表时，索引 i 能正确更新，并且始终处于有效范围内
            i = (i + 1) % len(list_l)
    if temp > result:
        result = temp
print(result)
